﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="DataSetMain" targetNamespace="http://tempuri.org/DataSetMain.xsd" xmlns:mstns="http://tempuri.org/DataSetMain.xsd" xmlns="http://tempuri.org/DataSetMain.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:annotation>
    <xs:appinfo source="urn:schemas-microsoft-com:xml-msdatasource">
      <DataSource DefaultConnectionIndex="0" FunctionsComponentName="QueriesTableAdapter" Modifier="AutoLayout, AnsiClass, Class, Public" SchemaSerializationMode="IncludeSchema" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
        <Connections>
          <Connection AppSettingsObjectName="Settings" AppSettingsPropertyName="NetControlToolsMainConnectionString" ConnectionStringObject="" IsAppSettingsProperty="true" Modifier="Assembly" Name="NetControlToolsMainConnectionString (Settings)" ParameterPrefix="@" PropertyReference="ApplicationSettings.DataAccess.Properties.Settings.GlobalReference.Default.NetControlToolsMainConnectionString" Provider="System.Data.SqlClient" />
        </Connections>
        <Tables>
          <TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="SumpPumpMonitorConfigurationTableAdapter" GeneratorDataComponentClassName="SumpPumpMonitorConfigurationTableAdapter" Name="SumpPumpMonitorConfiguration" UserDataComponentName="SumpPumpMonitorConfigurationTableAdapter">
            <MainSource>
              <DbSource ConnectionRef="NetControlToolsMainConnectionString (Settings)" DbObjectName="NetControlToolsMain.dbo.SumpPumpMonitorConfiguration" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
                <InsertCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>INSERT INTO [dbo].[SumpPumpMonitorConfiguration] ([PollFrequencyMilliseconds], [DistanceToBottomOfPitCentimeters], [DistanceToTopOfPitCentimeters], [DistanceToBottomOfPrimaryPumpFloatRangeCentimeters], [DistanceToTopOfPrimaryPumpFloatRangeCentimeters], [DistanceToBottomOfBackupPumpFloatRangeCentimeters], [DistanceToTopOfBackupPumpFloatRangeCentimeters]) VALUES (@PollFrequencyMilliseconds, @DistanceToBottomOfPitCentimeters, @DistanceToTopOfPitCentimeters, @DistanceToBottomOfPrimaryPumpFloatRangeCentimeters, @DistanceToTopOfPrimaryPumpFloatRangeCentimeters, @DistanceToBottomOfBackupPumpFloatRangeCentimeters, @DistanceToTopOfBackupPumpFloatRangeCentimeters)</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@PollFrequencyMilliseconds" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="PollFrequencyMilliseconds" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@DistanceToBottomOfPitCentimeters" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="DistanceToBottomOfPitCentimeters" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@DistanceToTopOfPitCentimeters" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="DistanceToTopOfPitCentimeters" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@DistanceToBottomOfPrimaryPumpFloatRangeCentimeters" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="DistanceToBottomOfPrimaryPumpFloatRangeCentimeters" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@DistanceToTopOfPrimaryPumpFloatRangeCentimeters" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="DistanceToTopOfPrimaryPumpFloatRangeCentimeters" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@DistanceToBottomOfBackupPumpFloatRangeCentimeters" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="DistanceToBottomOfBackupPumpFloatRangeCentimeters" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@DistanceToTopOfBackupPumpFloatRangeCentimeters" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="DistanceToTopOfBackupPumpFloatRangeCentimeters" SourceColumnNullMapping="false" SourceVersion="Current" />
                    </Parameters>
                  </DbCommand>
                </InsertCommand>
                <SelectCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>SELECT PollFrequencyMilliseconds, DistanceToBottomOfPitCentimeters, DistanceToTopOfPitCentimeters, DistanceToBottomOfPrimaryPumpFloatRangeCentimeters, DistanceToTopOfPrimaryPumpFloatRangeCentimeters, DistanceToBottomOfBackupPumpFloatRangeCentimeters, DistanceToTopOfBackupPumpFloatRangeCentimeters FROM dbo.SumpPumpMonitorConfiguration</CommandText>
                    <Parameters />
                  </DbCommand>
                </SelectCommand>
              </DbSource>
            </MainSource>
            <Mappings>
              <Mapping SourceColumn="PollFrequencyMilliseconds" DataSetColumn="PollFrequencyMilliseconds" />
              <Mapping SourceColumn="DistanceToBottomOfPitCentimeters" DataSetColumn="DistanceToBottomOfPitCentimeters" />
              <Mapping SourceColumn="DistanceToTopOfPitCentimeters" DataSetColumn="DistanceToTopOfPitCentimeters" />
              <Mapping SourceColumn="DistanceToBottomOfPrimaryPumpFloatRangeCentimeters" DataSetColumn="DistanceToBottomOfPrimaryPumpFloatRangeCentimeters" />
              <Mapping SourceColumn="DistanceToTopOfPrimaryPumpFloatRangeCentimeters" DataSetColumn="DistanceToTopOfPrimaryPumpFloatRangeCentimeters" />
              <Mapping SourceColumn="DistanceToBottomOfBackupPumpFloatRangeCentimeters" DataSetColumn="DistanceToBottomOfBackupPumpFloatRangeCentimeters" />
              <Mapping SourceColumn="DistanceToTopOfBackupPumpFloatRangeCentimeters" DataSetColumn="DistanceToTopOfBackupPumpFloatRangeCentimeters" />
            </Mappings>
            <Sources />
          </TableAdapter>
          <TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="NetControlToolsServiceConfigurationTableAdapter" GeneratorDataComponentClassName="NetControlToolsServiceConfigurationTableAdapter" Name="NetControlToolsServiceConfiguration" UserDataComponentName="NetControlToolsServiceConfigurationTableAdapter">
            <MainSource>
              <DbSource ConnectionRef="NetControlToolsMainConnectionString (Settings)" DbObjectName="NetControlToolsMain.dbo.NetControlToolsServiceConfiguration" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
                <InsertCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>INSERT INTO [dbo].[NetControlToolsServiceConfiguration] ([HeartbeatIntervalMilliseconds], [CheckForServiceConfigurationUpdatesIntervalMilliseconds], [AddressToSendEmailFrom], [CommaSeperatedAddressesToSendEmailTo]) VALUES (@HeartbeatIntervalMilliseconds, @CheckForServiceConfigurationUpdatesIntervalMilliseconds, @AddressToSendEmailFrom, @CommaSeperatedAddressesToSendEmailTo)</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@HeartbeatIntervalMilliseconds" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="HeartbeatIntervalMilliseconds" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@CheckForServiceConfigurationUpdatesIntervalMilliseconds" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="CheckForServiceConfigurationUpdatesIntervalMilliseconds" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@AddressToSendEmailFrom" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="AddressToSendEmailFrom" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@CommaSeperatedAddressesToSendEmailTo" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="CommaSeperatedAddressesToSendEmailTo" SourceColumnNullMapping="false" SourceVersion="Current" />
                    </Parameters>
                  </DbCommand>
                </InsertCommand>
                <SelectCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>SELECT HeartbeatIntervalMilliseconds, CheckForServiceConfigurationUpdatesIntervalMilliseconds, AddressToSendEmailFrom, CommaSeperatedAddressesToSendEmailTo FROM dbo.NetControlToolsServiceConfiguration</CommandText>
                    <Parameters />
                  </DbCommand>
                </SelectCommand>
              </DbSource>
            </MainSource>
            <Mappings>
              <Mapping SourceColumn="HeartbeatIntervalMilliseconds" DataSetColumn="HeartbeatIntervalMilliseconds" />
              <Mapping SourceColumn="CheckForServiceConfigurationUpdatesIntervalMilliseconds" DataSetColumn="CheckForServiceConfigurationUpdatesIntervalMilliseconds" />
              <Mapping SourceColumn="AddressToSendEmailFrom" DataSetColumn="AddressToSendEmailFrom" />
              <Mapping SourceColumn="CommaSeperatedAddressesToSendEmailTo" DataSetColumn="CommaSeperatedAddressesToSendEmailTo" />
            </Mappings>
            <Sources />
          </TableAdapter>
          <TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="SumpPumpDataTableAdapter" GeneratorDataComponentClassName="SumpPumpDataTableAdapter" Name="SumpPumpData" UserDataComponentName="SumpPumpDataTableAdapter">
            <MainSource>
              <DbSource ConnectionRef="NetControlToolsMainConnectionString (Settings)" DbObjectName="NetControlToolsMain.dbo.SumpPumpData" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
                <InsertCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>INSERT INTO [dbo].[SumpPumpData] ([EventID], [EventDateTime], [RawDistance], [CalibratedWaterLevel], [Comments]) VALUES (@EventID, @EventDateTime, @RawDistance, @CalibratedWaterLevel, @Comments)</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Guid" Direction="Input" ParameterName="@EventID" Precision="0" ProviderType="UniqueIdentifier" Scale="0" Size="0" SourceColumn="EventID" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="DateTime" Direction="Input" ParameterName="@EventDateTime" Precision="0" ProviderType="DateTime" Scale="0" Size="0" SourceColumn="EventDateTime" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@RawDistance" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="RawDistance" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@CalibratedWaterLevel" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="CalibratedWaterLevel" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@Comments" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Comments" SourceColumnNullMapping="false" SourceVersion="Current" />
                    </Parameters>
                  </DbCommand>
                </InsertCommand>
                <SelectCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>SELECT EventID, EventDateTime, RawDistance, CalibratedWaterLevel, Comments FROM dbo.SumpPumpData</CommandText>
                    <Parameters />
                  </DbCommand>
                </SelectCommand>
              </DbSource>
            </MainSource>
            <Mappings>
              <Mapping SourceColumn="EventID" DataSetColumn="EventID" />
              <Mapping SourceColumn="EventDateTime" DataSetColumn="EventDateTime" />
              <Mapping SourceColumn="RawDistance" DataSetColumn="RawDistance" />
              <Mapping SourceColumn="CalibratedWaterLevel" DataSetColumn="CalibratedWaterLevel" />
              <Mapping SourceColumn="Comments" DataSetColumn="Comments" />
            </Mappings>
            <Sources />
          </TableAdapter>
          <TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="SumpPumpEventTableAdapter" GeneratorDataComponentClassName="SumpPumpEventTableAdapter" Name="SumpPumpEvent" UserDataComponentName="SumpPumpEventTableAdapter">
            <MainSource>
              <DbSource ConnectionRef="NetControlToolsMainConnectionString (Settings)" DbObjectName="NetControlToolsMain.dbo.SumpPumpEvent" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
                <InsertCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>INSERT INTO [dbo].[SumpPumpEvent] ([ID], [DateTime], [EventType], [EventDescription]) VALUES (@ID, @DateTime, @EventType, @EventDescription)</CommandText>
                    <Parameters>
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Guid" Direction="Input" ParameterName="@ID" Precision="0" ProviderType="UniqueIdentifier" Scale="0" Size="0" SourceColumn="ID" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="DateTime" Direction="Input" ParameterName="@DateTime" Precision="0" ProviderType="DateTime" Scale="0" Size="0" SourceColumn="DateTime" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@EventType" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="EventType" SourceColumnNullMapping="false" SourceVersion="Current" />
                      <Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@EventDescription" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="EventDescription" SourceColumnNullMapping="false" SourceVersion="Current" />
                    </Parameters>
                  </DbCommand>
                </InsertCommand>
                <SelectCommand>
                  <DbCommand CommandType="Text" ModifiedByUser="false">
                    <CommandText>SELECT ID, DateTime, EventType, EventDescription FROM dbo.SumpPumpEvent</CommandText>
                    <Parameters />
                  </DbCommand>
                </SelectCommand>
              </DbSource>
            </MainSource>
            <Mappings>
              <Mapping SourceColumn="ID" DataSetColumn="ID" />
              <Mapping SourceColumn="DateTime" DataSetColumn="DateTime" />
              <Mapping SourceColumn="EventType" DataSetColumn="EventType" />
              <Mapping SourceColumn="EventDescription" DataSetColumn="EventDescription" />
            </Mappings>
            <Sources />
          </TableAdapter>
        </Tables>
        <Sources />
      </DataSource>
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="DataSetMain" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:EnableTableAdapterManager="true" msprop:Generator_DataSetName="DataSetMain" msprop:Generator_UserDSName="DataSetMain">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="SumpPumpMonitorConfiguration" msprop:Generator_TableClassName="SumpPumpMonitorConfigurationDataTable" msprop:Generator_TableVarName="tableSumpPumpMonitorConfiguration" msprop:Generator_TablePropName="SumpPumpMonitorConfiguration" msprop:Generator_RowDeletingName="SumpPumpMonitorConfigurationRowDeleting" msprop:Generator_UserTableName="SumpPumpMonitorConfiguration" msprop:Generator_RowChangingName="SumpPumpMonitorConfigurationRowChanging" msprop:Generator_RowEvHandlerName="SumpPumpMonitorConfigurationRowChangeEventHandler" msprop:Generator_RowDeletedName="SumpPumpMonitorConfigurationRowDeleted" msprop:Generator_RowEvArgName="SumpPumpMonitorConfigurationRowChangeEvent" msprop:Generator_RowChangedName="SumpPumpMonitorConfigurationRowChanged" msprop:Generator_RowClassName="SumpPumpMonitorConfigurationRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="PollFrequencyMilliseconds" msprop:Generator_ColumnVarNameInTable="columnPollFrequencyMilliseconds" msprop:Generator_ColumnPropNameInRow="PollFrequencyMilliseconds" msprop:Generator_ColumnPropNameInTable="PollFrequencyMillisecondsColumn" msprop:Generator_UserColumnName="PollFrequencyMilliseconds" type="xs:int" />
              <xs:element name="DistanceToBottomOfPitCentimeters" msprop:Generator_ColumnVarNameInTable="columnDistanceToBottomOfPitCentimeters" msprop:Generator_ColumnPropNameInRow="DistanceToBottomOfPitCentimeters" msprop:Generator_ColumnPropNameInTable="DistanceToBottomOfPitCentimetersColumn" msprop:Generator_UserColumnName="DistanceToBottomOfPitCentimeters" type="xs:int" minOccurs="0" />
              <xs:element name="DistanceToTopOfPitCentimeters" msprop:Generator_ColumnVarNameInTable="columnDistanceToTopOfPitCentimeters" msprop:Generator_ColumnPropNameInRow="DistanceToTopOfPitCentimeters" msprop:Generator_ColumnPropNameInTable="DistanceToTopOfPitCentimetersColumn" msprop:Generator_UserColumnName="DistanceToTopOfPitCentimeters" type="xs:int" minOccurs="0" />
              <xs:element name="DistanceToBottomOfPrimaryPumpFloatRangeCentimeters" msprop:Generator_ColumnVarNameInTable="columnDistanceToBottomOfPrimaryPumpFloatRangeCentimeters" msprop:Generator_ColumnPropNameInRow="DistanceToBottomOfPrimaryPumpFloatRangeCentimeters" msprop:Generator_ColumnPropNameInTable="DistanceToBottomOfPrimaryPumpFloatRangeCentimetersColumn" msprop:Generator_UserColumnName="DistanceToBottomOfPrimaryPumpFloatRangeCentimeters" type="xs:int" minOccurs="0" />
              <xs:element name="DistanceToTopOfPrimaryPumpFloatRangeCentimeters" msprop:Generator_ColumnVarNameInTable="columnDistanceToTopOfPrimaryPumpFloatRangeCentimeters" msprop:Generator_ColumnPropNameInRow="DistanceToTopOfPrimaryPumpFloatRangeCentimeters" msprop:Generator_ColumnPropNameInTable="DistanceToTopOfPrimaryPumpFloatRangeCentimetersColumn" msprop:Generator_UserColumnName="DistanceToTopOfPrimaryPumpFloatRangeCentimeters" type="xs:int" minOccurs="0" />
              <xs:element name="DistanceToBottomOfBackupPumpFloatRangeCentimeters" msprop:Generator_ColumnVarNameInTable="columnDistanceToBottomOfBackupPumpFloatRangeCentimeters" msprop:Generator_ColumnPropNameInRow="DistanceToBottomOfBackupPumpFloatRangeCentimeters" msprop:Generator_ColumnPropNameInTable="DistanceToBottomOfBackupPumpFloatRangeCentimetersColumn" msprop:Generator_UserColumnName="DistanceToBottomOfBackupPumpFloatRangeCentimeters" type="xs:int" minOccurs="0" />
              <xs:element name="DistanceToTopOfBackupPumpFloatRangeCentimeters" msprop:Generator_ColumnVarNameInTable="columnDistanceToTopOfBackupPumpFloatRangeCentimeters" msprop:Generator_ColumnPropNameInRow="DistanceToTopOfBackupPumpFloatRangeCentimeters" msprop:Generator_ColumnPropNameInTable="DistanceToTopOfBackupPumpFloatRangeCentimetersColumn" msprop:Generator_UserColumnName="DistanceToTopOfBackupPumpFloatRangeCentimeters" type="xs:int" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="NetControlToolsServiceConfiguration" msprop:Generator_TableClassName="NetControlToolsServiceConfigurationDataTable" msprop:Generator_TableVarName="tableNetControlToolsServiceConfiguration" msprop:Generator_TablePropName="NetControlToolsServiceConfiguration" msprop:Generator_RowDeletingName="NetControlToolsServiceConfigurationRowDeleting" msprop:Generator_UserTableName="NetControlToolsServiceConfiguration" msprop:Generator_RowChangingName="NetControlToolsServiceConfigurationRowChanging" msprop:Generator_RowEvHandlerName="NetControlToolsServiceConfigurationRowChangeEventHandler" msprop:Generator_RowDeletedName="NetControlToolsServiceConfigurationRowDeleted" msprop:Generator_RowEvArgName="NetControlToolsServiceConfigurationRowChangeEvent" msprop:Generator_RowChangedName="NetControlToolsServiceConfigurationRowChanged" msprop:Generator_RowClassName="NetControlToolsServiceConfigurationRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="HeartbeatIntervalMilliseconds" msprop:Generator_ColumnVarNameInTable="columnHeartbeatIntervalMilliseconds" msprop:Generator_ColumnPropNameInRow="HeartbeatIntervalMilliseconds" msprop:Generator_ColumnPropNameInTable="HeartbeatIntervalMillisecondsColumn" msprop:Generator_UserColumnName="HeartbeatIntervalMilliseconds" type="xs:int" />
              <xs:element name="CheckForServiceConfigurationUpdatesIntervalMilliseconds" msprop:Generator_ColumnVarNameInTable="columnCheckForServiceConfigurationUpdatesIntervalMilliseconds" msprop:Generator_ColumnPropNameInRow="CheckForServiceConfigurationUpdatesIntervalMilliseconds" msprop:Generator_ColumnPropNameInTable="CheckForServiceConfigurationUpdatesIntervalMillisecondsColumn" msprop:Generator_UserColumnName="CheckForServiceConfigurationUpdatesIntervalMilliseconds" type="xs:int" />
              <xs:element name="AddressToSendEmailFrom" msprop:Generator_ColumnVarNameInTable="columnAddressToSendEmailFrom" msprop:Generator_ColumnPropNameInRow="AddressToSendEmailFrom" msprop:Generator_ColumnPropNameInTable="AddressToSendEmailFromColumn" msprop:Generator_UserColumnName="AddressToSendEmailFrom" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="2147483647" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="CommaSeperatedAddressesToSendEmailTo" msprop:Generator_ColumnVarNameInTable="columnCommaSeperatedAddressesToSendEmailTo" msprop:Generator_ColumnPropNameInRow="CommaSeperatedAddressesToSendEmailTo" msprop:Generator_ColumnPropNameInTable="CommaSeperatedAddressesToSendEmailToColumn" msprop:Generator_UserColumnName="CommaSeperatedAddressesToSendEmailTo" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="2147483647" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="SumpPumpData" msprop:Generator_TableClassName="SumpPumpDataDataTable" msprop:Generator_TableVarName="tableSumpPumpData" msprop:Generator_TablePropName="SumpPumpData" msprop:Generator_RowDeletingName="SumpPumpDataRowDeleting" msprop:Generator_UserTableName="SumpPumpData" msprop:Generator_RowChangingName="SumpPumpDataRowChanging" msprop:Generator_RowEvHandlerName="SumpPumpDataRowChangeEventHandler" msprop:Generator_RowDeletedName="SumpPumpDataRowDeleted" msprop:Generator_RowEvArgName="SumpPumpDataRowChangeEvent" msprop:Generator_RowChangedName="SumpPumpDataRowChanged" msprop:Generator_RowClassName="SumpPumpDataRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="EventID" msdata:DataType="System.Guid, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" msprop:Generator_ColumnVarNameInTable="columnEventID" msprop:Generator_ColumnPropNameInRow="EventID" msprop:Generator_ColumnPropNameInTable="EventIDColumn" msprop:Generator_UserColumnName="EventID" type="xs:string" />
              <xs:element name="EventDateTime" msprop:Generator_ColumnVarNameInTable="columnEventDateTime" msprop:Generator_ColumnPropNameInRow="EventDateTime" msprop:Generator_ColumnPropNameInTable="EventDateTimeColumn" msprop:Generator_UserColumnName="EventDateTime" type="xs:dateTime" />
              <xs:element name="RawDistance" msprop:Generator_ColumnVarNameInTable="columnRawDistance" msprop:Generator_ColumnPropNameInRow="RawDistance" msprop:Generator_ColumnPropNameInTable="RawDistanceColumn" msprop:Generator_UserColumnName="RawDistance" type="xs:int" />
              <xs:element name="CalibratedWaterLevel" msprop:Generator_ColumnVarNameInTable="columnCalibratedWaterLevel" msprop:Generator_ColumnPropNameInRow="CalibratedWaterLevel" msprop:Generator_ColumnPropNameInTable="CalibratedWaterLevelColumn" msprop:Generator_UserColumnName="CalibratedWaterLevel" type="xs:int" minOccurs="0" />
              <xs:element name="Comments" msprop:Generator_ColumnVarNameInTable="columnComments" msprop:Generator_ColumnPropNameInRow="Comments" msprop:Generator_ColumnPropNameInTable="CommentsColumn" msprop:Generator_UserColumnName="Comments" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="2147483647" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="SumpPumpEvent" msprop:Generator_TableClassName="SumpPumpEventDataTable" msprop:Generator_TableVarName="tableSumpPumpEvent" msprop:Generator_TablePropName="SumpPumpEvent" msprop:Generator_RowDeletingName="SumpPumpEventRowDeleting" msprop:Generator_UserTableName="SumpPumpEvent" msprop:Generator_RowChangingName="SumpPumpEventRowChanging" msprop:Generator_RowEvHandlerName="SumpPumpEventRowChangeEventHandler" msprop:Generator_RowDeletedName="SumpPumpEventRowDeleted" msprop:Generator_RowEvArgName="SumpPumpEventRowChangeEvent" msprop:Generator_RowChangedName="SumpPumpEventRowChanged" msprop:Generator_RowClassName="SumpPumpEventRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ID" msdata:DataType="System.Guid, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" msprop:Generator_ColumnVarNameInTable="columnID" msprop:Generator_ColumnPropNameInRow="ID" msprop:Generator_ColumnPropNameInTable="IDColumn" msprop:Generator_UserColumnName="ID" type="xs:string" />
              <xs:element name="DateTime" msprop:Generator_ColumnVarNameInTable="columnDateTime" msprop:Generator_ColumnPropNameInRow="DateTime" msprop:Generator_ColumnPropNameInTable="DateTimeColumn" msprop:Generator_UserColumnName="DateTime" type="xs:dateTime" />
              <xs:element name="EventType" msprop:Generator_ColumnVarNameInTable="columnEventType" msprop:Generator_ColumnPropNameInRow="EventType" msprop:Generator_ColumnPropNameInTable="EventTypeColumn" msprop:Generator_UserColumnName="EventType" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="2147483647" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="EventDescription" msprop:Generator_ColumnVarNameInTable="columnEventDescription" msprop:Generator_ColumnPropNameInRow="EventDescription" msprop:Generator_ColumnPropNameInTable="EventDescriptionColumn" msprop:Generator_UserColumnName="EventDescription" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="2147483647" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>